package cn.tedu.article.pojo.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AccessLevel;
import lombok.Data;
import lombok.experimental.FieldDefaults;

import java.util.Date;

@Data
@FieldDefaults(level = AccessLevel.PRIVATE)
public class ArticleVO {

    /**
     * 文章id
     */
    Integer id;

    /**
     * 用户id
     */
    Integer userId;

    /**
     * 用户昵称
     */
    String username;

    /**
     * 用户头像
     */
    String userPhoto;

    /**
     * 文章标题
     */
    String title;

    /**
     * 文章短标题
     */
    String shortTitle;

    /**
     * 文章封面
     */
    String articlePhoto;

    /**
     * 文章分类id
     */
    Integer categoryId;

    /**
     * 是否收费
     */
    Integer isCharge;

    /**
     * 是否公开
     */
    Integer isPublic;

    /**
     * 是否为转载
     */
    Integer source;

    /**
     * 转载原文url
     */
    String sourceUrl;

    /**
     * 文章内容
     */
    String content;

    /**
     * 访问数
     */
    Integer count;

    /**
     * 点赞数
     */
    Integer likesNum;

    /**
     * 收藏数
     */
    Integer favoritesNum;

    /**
     * 标签数组
     */
    TagVO[] artTag;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    Date createTime;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    Date updateTime;

    /**
     * 表示当前登录用户是否点赞此文章
     */
    Boolean isLike;

    /**
     * 表示当前登录用户是否收藏此文章
     */
    Boolean isFavorite;
}
